package com.yueya.im.service;

import com.yueya.common.base.BaseService;
import com.yueya.im.dao.tables.Friend;
import com.yueya.im.dao.tables.daos.FriendDao;
import com.yueya.im.dao.tables.pojos.FriendDO;
import org.jooq.Condition;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Collections;
import java.util.List;

@Service
public class FriendService extends BaseService<FriendDO> {

    @Autowired
    FriendDao dao;
    @Override
    public List<Condition> getConditions(FriendDO friendDO) {
        Condition condition = Friend.FRIEND.MY_ID.eq(friendDO.getMyId());
        return Collections.singletonList(condition);
    }

    public List<FriendDO> listFriend(FriendDO friendDO) {
        return dao.list(getConditions(friendDO));
    }

    public void saveRelation(FriendDO friendDO){
        if (friendDO.getMyId()!=null && friendDO.getFriendId()!=null) {
            dao.insert(friendDO);
        }
    }

    public void delete(FriendDO friendDO) {
        if(friendDO.getMyId()!=null && friendDO.getFriendId()!=null) {
            dao.delete(friendDO);
        }
    }

    public void update(FriendDO friendDO) {
        if(friendDO.getMyId()!=null && friendDO.getFriendId()!=null) {
            dao.update(friendDO);
        }
    }

}
